
let { parseToken } = require('./token.js');

// 导出模块
module.exports = function verifyToken(req,res,next){
    // 从请求头authorization中获取token
    let token = req.headers['authorization'];
    // 有token则验证
    if(token){
        let result = parseToken(token);
        if(result === false){
            let response = {
                errcode: 40001,
                message: 'token失效，请重新登录'
            }
            res.json(response);
            return;
        }else{
            // 把用户信息userInfo设置在req对象身上，便于后面需要用户信息的获取
            req.userInfo = result.data;
            next(); 
        }
    }else{
        // 无token则放行
        next();
    }
}